package io.github.handyang.algorithms.graph;

public interface Graph {

    /**
     * 顶点数
     *
     * @return
     */
    int V();

    /**
     * 边数
     *
     * @return
     */
    int E();

    void addEdge(int v, int w);

    /**
     * 返回v相邻的所有点
     * @param v
     * @return
     */
    Iterable<Integer> adj(int v);
}
